#include "GrayscaleFilter.h"
#include "FilterException.h"
#include <cv.h>

using namespace cv;

void GrayscaleFilter::process(const cv::Mat &src, cv::Mat &dst){
	if (src.channels() > 3)
		cvtColor(src, dst, CV_RGBA2GRAY,1);
	else if (src.channels() > 1)
		cvtColor(src, dst, CV_RGB2GRAY,1);
	else
		dst = src.clone();
}
